其他
全网最抽象编程语言:内置“典”、“蚌”特性
出品 | OSC开源社区(ID:oschina2013)
今天在网上冲浪看到了一个极其抽象的逆天编程语言,不用多说,看名字就知道是什么成分了——ShitLang。
据介绍,ShitLang 通过魔改过的 Lua 解释器来实现,它具有丰富的功能和操作符,包括输出、循环、函数声明等,还有内置了数学库和闭包等特性。
ShitLang 部分特性
具有输出、循环、函数声明等功能 可以使用 budong 数学库和闭包等特性 可以生成随机数并对数据进行处理 支持大于小于等操作符 具有多种数据类型和操作符
使用示例
创建 shit 文件,并用 Shitlang 的 shit 语句向控制台打印数据 —— 简称拉 shit
函数声明,关键字是 fxxk
内置 “典”、“蚌” 特性
内置 budong 数学库
budong 数学函数库能够进行简单的数学计算、生成随机数等。
ShitLang 演示地址
https://www.bilibili.com/video/BV13h4y1s7kJ/
这里顺便斗胆提一下同样抽象的赛博编程语言:HeLang。
整活到此为止,上面只是图一乐罢了。
最后来点严肃的内容,介绍几款中国人主导的编程语言。
aardio 编程语言
aardio 是一门专注于桌面软件开发的编程语言,特点是小、轻、快,体积仅 6.5MB,学习和使用成本极低。
aardio 虽然小,但提供了惊人数量的开源标准库、扩展库 —— 这些库基本都是由纯 aardio 代码实现。
module Button = {
@react.component
let make = (~count: int) => {
let times = switch count {
| 1 => "once"
| 2 => "twice"
| n => Belt.Int.toString(n) ++ " times"
}
let msg = "Click me " ++ times
<button> {msg->React.string} </button>
}
}
var React = require("react");
function Playground$Button(Props) {
var count = Props.count;
var times = count !== 1 ? (
count !== 2 ? String(count) + " times" : "twice"
) : "once";
var msg = "Click me " + times;
return React.createElement("button", undefined, msg);
}
var Button = {
make: Playground$Button
};
exports.Button = Button;
Helloworld demo
Wenyan:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
等效 JavaScript:
var n = 3;for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
输出:
問天地好在。
問天地好在。
問天地好在。
println [1, 2, 3.4]
package main
import "fmt"
func main() {
fmt.Println([]float64{1, 2, 3.4})
}
项目地址:https://www.oschina.net/p/openblock
# '列表型' 和 '枚举' 函数
>>> 水果 = ['香蕉', '苹果']
>>> 水果.追加('梨')
>>> 列表型(枚举(水果))
[(0, '香蕉'), (1, '苹果'), (2, '梨')]
完整查看:中国人主导编程语言列表
往期推荐
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦